package com.yuanxiao.common.api.entity;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 商户信息管理表
 *
 * @author luozongsheng
 * @email lzs1115@foxmail.com
 * @date 2025-08-19 17:06:37
 */
@Data
public class SysMerchantInfoEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    //业务部门id
    private Long deptId;

    //业务部门
    private String deptName;

    // 部门IDs
    private String deptIds;

    //创建者ID
    private Long creatorId;

    //创建者
    private String creator;

    //创建时间
    private Date createTime;

    // 更新者ID
    private Long editorId;

    //更新者
    private String editor;

    //更新时间
    private Date editTime;

    // 启用状态
    private Boolean enabled;

    //商户类型（LAKALA, WECHAT, ALIPAY）从字典表获取
    private String merchantType;

    //银联商户号
    private String unionPayMerchantNo;

    //支付平台商户号
    private String merchantNo;

    // 终端号
    private String termNo;

    //银行名称
    private String bankName;

    //支行名称
    private String bankBranchName;

    //银行卡号
    private String bankCardNo;

    //卡性质（公卡/私卡）
    private String cardType;

    //结算周期类型（T+1, D+1, 周结, 月结）
    private String settleCycleType;

    //结算天数（如：1, 3, 7，月结时可设为 NULL 或 0）
    private Integer settleCycleDays;

	//月结合算日（如：1，表示每月1号结算）
    private Integer settleDayOfMonth;

	//签约协议号（如微信进件协议号）
    private String signProtocolNo;

	//平台手续费率
    private BigDecimal platformFeeRate;

	//机构手续费率
    private BigDecimal institutionFeeRate;

	//平台API密钥（如微信v2的API密钥）
    private String apiKey;

	//平台公钥（如微信v3的公钥）
    private String publicKey;

	//商户私钥（如微信v3的私钥）
    private String privateKey;

	//证书路径或内容（如微信API证书）
    private String certPath;

	//支付异步通知地址
    private String notifyUrl;

}
